home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / stut_src / arbkeypu.h < prev    next >
C/C++ Source or Header  |  1996-06-04  |  3KB  |  81 lines

  1. /*
  2.  * Arbo_Keyword_Public.h
  3.  *
  4.  * 14.03.95: created
  5.  */
  6.  
  7. #ifndef _ARBKEYWD_PU_H_ 
  8. #define _ARBKEYWD_PU_H_
  9.  
  10. #include "ARBKEYWD.H"
  11. #include "POPUP.H"
  12.  
  13. typedef
  14.     enum
  15.     {
  16.         CMD_EVENT,
  17.         CMD_KEYWORD
  18.     }
  19.     CMD_KIND;
  20.     
  21.  
  22. extern    POPUP_ENTRY    G_Popup_ActionMenu[];
  23.  
  24. KEYWORD_LIST * KeyWordLElt_Create(
  25.                         int        n_Event,        /* In: Code ‚vŠnement */
  26.                         int        n_Action1,    /* In: Action a entreprendre */
  27.                         int        n_Action2,    /* In: Action a entreprendre */
  28.                         char    *    psz_Cmd,        /* In: Commande … taper */
  29.                         char    *    psz_Dest );    /* In: Page arbo destination */
  30.  
  31. BOOL    CmdList_Replace1Content(            /* Out: TRUE_1 si ok */
  32.                 KEYWORD_LIST * pCmd_List,        /* In: Liste de Commandes */
  33.                 int                n_Event,            /* In: Code ‚vŠnement */
  34.                 int                n_Action1,        /* In: Action a entreprendre */
  35.                 int                n_Action2,        /* In: Action a entreprendre */
  36.                 char            *    psz_Cmd,            /* In: Commande … taper */
  37.                 char            *    psz_Dest );        /* In: Page arbo destination */
  38.  
  39. void KeyWordLElt_Destroy(
  40.         KEYWORD_LIST * pKeyWordLElt ); /* In: Elt … d‚truire */
  41.  
  42. void    save_motsclef( 
  43.                             FILE                  *    fstream,
  44.                             KEYWORD_LIST    *    p_MotsClefs );
  45.  
  46. KEYWORD_LIST *load_motsclefs( 
  47.                             FILE    *    fstream,            /* In: fichier ds lequel on lit */
  48.                             CMD_KIND    CmdKind,            /* In: type de donn‚es */
  49.                             int        n_Version );    /* In: Version du fichier */
  50.  
  51. extern    KEYWORD_LIST *    findElt_KWLst_byIndex(     
  52.                                         KEYWORD_LIST * pDblTxt_List,
  53.                                         int                 n_index );
  54.  
  55. extern    KEYWORD_LIST *    findElt_KWLst_by1stName(     
  56.                                         KEYWORD_LIST * pDblTxt_List,
  57.                                         const char      * cpsz_SearchString );
  58.  
  59. extern    KEYWORD_LIST    *dup_KeyWordList( 
  60.                                     const KEYWORD_LIST * pDblTxt_srce );
  61. KEYWORD_LIST    *CmdList_Create( 
  62.                         const KEYWORD_LIST * pKWElt_srce );
  63.  
  64. extern    void    free_KeyWordList(     
  65.                                     KEYWORD_LIST * pDblTxt_List );
  66.  
  67. char * cree_ligne_KeyWord(                     /* Out: Ligne de texte g‚n‚r‚e */
  68.             KEYWORD_LIST *    pDblText_curr,        /* In:  Elt de liste … transformer en ligne */
  69.             BOOL                b_MotClef );        /* In:  True s'il s'agit d'un mot clef */
  70.  
  71. int    cree_liste_KeyWord(                         /* Out: Nbre de lignes dans la liste */
  72.             KEYWORD_LIST *    pDblText_First,    /* In:  Ptr sur 1er elt de liste chain‚e */
  73.             BOOL                b_Command,            /* In:  TRUE s'il s'agit de commandes, non pas d'ebents */
  74.             char         * * *    pTpS_lignes );        /* Out: Ptr sur Tableau de ptrs sur strings */
  75.  
  76. extern    void    detruit_listeTpS(         
  77.                         char * *    TpS_lignes,            /* In: Tableau de ptrs sur strings */
  78.                         int        nb_lignes );        /* In: Nbre de lignes ds le tableau */
  79.  
  80.  
  81. #endif /* #ifndef _ARBKEYWD_PU_H_  */